package com.ruoyi.xdata.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.xdata.domain.XdataVo;

/**
 * 模型Mapper接口
 * 
 * @author yepanpan
 * @date 2020-12-29
 */
public interface XdataMapper 
{
	
	/**
     * 查询一条数据
     * 
     * @param xdataModel 模型
     * @return 模型集合
     */
    public Map findData(XdataVo data);

    /**
     * 查询数据
     * 
     * @param xdataModel 模型
     * @return 模型集合
     */
    public List<Map> selectList(XdataVo data);

    /**
     * 查询数据
     * 
     * @param sql 数据查询
     * @return 模型集合
     */
    public List<Map> selectData(String sql);
    
    /**
     * 修改数据
     * 
     * @param sql 数据操作
     * @return 结果
     */
    public int updateData(String sql);
    
    /**
     * 新增数据
     * 
     * @param sql 数据操作
     * @return 结果
     */
    public int insertData(String sql);
    
    
    /**
     * 删除数据
     * 
     * @param  sql 数据操作
     * @return 结果
     */
    public int deleteData(String sql);   
    
    /**
     * 计算数据
     * 
     * @param  sql 数据操作
     * @return 结果
     */
    public int countData(String sql);

    /**
     * 根据表名称查询列信息
     *
     * @param tableName 表名称
     * @return 列信息
     */
    public List<String> selectDbTableColumns(String tableName);
}
